.PHONY= clean

CC=g++
OPTIONS= `pkg-config --cflags --libs gtkmm-2.4`
MOD_DIR=../Modelo
VISTA_DIR=../Vista
_OBJ_MOD= Circulo.o Fichero.o Linea.o Modelo.o Primitiva.o Punto.o Rectangulo.o Triangulo.o Conjunto.o Historial.o Imagen.o
OBJ_MOD = $(patsubst %,$(MOD_DIR)/%,$(_OBJ_MOD))
_OBJ_VIS= Vista.o
OBJ_VIS = $(patsubst %,$(VISTA_DIR)/%,$(_OBJ_VIS))

all: main

main: main-Gtkmm.cpp $(OBJ_MOD) $(OBJ_VIS) ImagenGtkmm.o VistaGtkmm.o
	$(CC) -I$(MOD_DIR)/%.h -I$(VISTA_DIR)/%.h -I/VistaGtkmm.h main-Gtkmm.cpp $(OBJ_MOD) $(OBJ_VIS) ImagenGtkmm.o VistaGtkmm.o -o Vista_gtkmm $(OPTIONS)

$(MOD_DIR)/%.o : $(MOD_DIR)/%.cc $(MOD_DIR)/%.h
	$(CC) -c -I$(MOD_DIR) -o $@ $<

ImagenGtkmm.o: ImagenGtkmm.cc ImagenGtkmm.h
	$(CC) $(OPTIONS) -c -I/ImagenGtkmm -o $@ $<

$(VISTA_DIR)/%.o : $(VISTA_DIR)/%.cc $(VISTA_DIR)/%.h
	$(CC) -c -I$(VISTA_DIR) -o $@ $<

VistaGtkmm.o: VistaGtkmm.cpp VistaGtkmm.h
	$(CC) $(OPTIONS) -c -I/Vista_gtkmm -o $@ $<

clean:
	rm -f $(MOD_DIR)/$(OBJ_MOD) $(VISTA_DIR)/$(OBJ_VIS) ImagenGtkmm.o VistaGtkmm.o
	rm -f main
